import pyttsx3
from pydub import AudioSegment

# 初始化 TTS 引擎
engine = pyttsx3.init()
# 设置文本
# -*- coding: utf-8 -*-
text = """
测试，这是一句话
"""

    # 调整语速
rate = engine.getProperty('rate')  # 获取当前语速
print(f"当前语速: {rate}")
engine.setProperty('rate', 260)  # 设置新的语速（数字越小语速越慢）
# 调整音量
volume = engine.getProperty('volume')  # 获取当前音量
print(f"当前音量: {volume}")
engine.setProperty('volume', 1.0)  # 设置新的音量（0.0到1.0）
female_voice = None
# 选择语音
voices = engine.getProperty('voices')
for voice in voices:
    print(f"Voice: {voice.name}, ID: {voice.id}")
engine.setProperty('voice', voices[0].id)  # 根据需要选择语音
# 朗读文本
#engine.say(text)
# 等待语音播放完毕
#engine.runAndWait()
# 保存语音到 WAV 文件
output_wav = 'output.wav'
engine.save_to_file(text, output_wav)
# 确保语音保存完毕
engine.runAndWait()
# 使用 pydub 将 WAV 文件转换为 MP3 文件
output_mp3 = 'D:\\py_project\\xiaoshuo\\首辅娇宠妻第1集.mp3'
sound = AudioSegment.from_wav(output_wav)
sound.export(output_mp3, format="mp3")

print(f"语音已保存为 {output_mp3}")



 